package com.crazyauntzhang.easyshopbackend.dao;

import com.crazyauntzhang.easyshopbackend.domain.Stock;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Mapper
@Repository
public interface StockDao {

	/**
	 * 通过商品条码查询库存
	 *
	 * @param itemBarcode 商品条码
	 * @return 库存对象
	 */
	Stock selectStock(@Param("itemBarcode") String itemBarcode);

	/**
	 * 修改库存
	 *
	 * @param itemBarcode  商品条码
	 * @param itemQuantity 商品数量
	 */
	void updateStock(@Param("itemBarcode") String itemBarcode,
					 @Param("itemQuantity") Double itemQuantity);

	/**
	 * 新增库存
	 *
	 * @param itemBarcode 商品条码
	 * @param quantity    库存数量
	 */
	void insertStock(@Param("itemBarcode") String itemBarcode,
					 @Param("quantity") Double quantity);
}
